<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head profile="http://gmpg.org/xfn/11">
	<title>Sistema de Contabilidad</title>	
	<link rel="shortcut icon" href="image/favicon.ico" />
	<link rel="stylesheet" href="/media/css/style.css" type="text/css" media="screen" />
    <link href="/media/css/dropdown.css" media="screen" rel="stylesheet" type="text/css" />
    <link href="/media/css/default.css" media="screen" rel="stylesheet" type="text/css" />
	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
	<meta http-equiv="content-language" content="en-gb" />
	<meta http-equiv="imagetoolbar" content="false" />
</head>
<TITLE>Agregar Egreso</TITLE>

<script type="text/javascript" src="/media/js/CalendarPopup.js"></script>
<script type="text/javascript">
        var proveedores = new Array;
        var cuentas = new Array;
        var listasel=0;
        function inicializar(){
            //alert('la0');
            
            var i=0;
            //alert('la');
            
            {% for ip in pro %}
                proveedores[i]="{{ip.ruc}}";
                i++;
            {% endfor %}
            i=0;
            {% for ip1 in con %}
                cuentas[i]="{{ip1.tipo_de_iva}}";
                i++;
            {% endfor %}
            //alert(cuentas[1]);
            /*for (i=0;i<10;i++){
                proveedores[i]={{
            } */
        }
        function poner_ruc(num){
            
            if(num.selectedIndex != 0){
                if(num != ""){
                    document.getElementById('ruc').value=proveedores[num-1];
                }else{
                    document.getElementById('ruc').value="";
                }
                
            }
        }
        function ver_tipo(num, g10, g5, ex, iva){
            var b=0;
            
            if(num.selectedIndex != 0){
                if(num != ""){
                    //alert(cuentas[num-1]);
                    if(cuentas[num-1] == 'c'){
                        //alert('hola');
                        //document.getElementById('g101').disabled=true;
                        g10.disabled=true;
                        ex.disabled=true;
                        iva.disabled=false;
                        g5.disabled=false;
                        g10.value=0;
                        ex.value=0;
                        b=1;
                        listasel=1;
                        //g10.setAttribute('disabled','disabled');
                        //document.formu.g101.disabled = true;
                        
                    }else{
                        g10.disabled = false;
                        ex.disabled = false;
                    }
                    if(b==0){
                        if(cuentas[num-1] == 'd'){
                            g5.disabled = true;
                            ex.disabled = true;
                            iva.disabled=false;
                            g10.disabled=false;
                            g5.value=0;
                            ex.value=0;
                            listasel=1;
                            b=1;
                        }else{
                            g5.disabled = false;
                            ex.disabled = false;
                        }
                    }
                    if(b==0){
                        if(cuentas[num-1] == 'e'){
                            g10.disabled = true;
                            g5.disabled = true;
                            iva.disabled=true;
                            ex.disabled=false;
                            g10.value=0;
                            g5.value=0;
                            iva.value=0;
                            listasel=1;
                        }else{
                            g10.disabled = false;
                            g5.disabled = false;
                            iva.disabled=false;
                        }
                    }
                    
                    //alert(num);
                }else{
                    //alert(cuentas[num-1]);
                    g10.disabled = false;
                    ex.disabled = false;
                    g5.disabled = false;
                    listasel=0;
                    //document.getElementById('ruc').value="";
                }
                
            }
            //alert(listasel);
        }
        function validar(e) { // 1
            tecla = (document.all) ? e.keyCode : e.which;
            if (tecla==8) return true; //Tecla de retroceso (para poder borrar)
            if (tecla==0) return true;
            patron = /[1234567890.-]/;// Solo acepta numeros y el punto

            te = String.fromCharCode(tecla);
            return patron.test(te); 
        } 

        //alert('as');
        function sumval(frm, n, tipo_iva){
            //alert('as');
            var valor;
            var b=0;
            if(frm['cant'+n].value!="" && frm['mon'+n].value!=""){
                
                valor = parseFloat(frm['cant'+n].value) * parseFloat(frm['mon'+n].value)
                if(cuentas[tipo_iva-1] != "e"){
                    //alert("lolo1");
                    frm['totiva'+n].value = valor;
                }else{
                    //alert("lolo2");
                    frm['ex'+n].value = valor
                }
                if(cuentas[tipo_iva-1] != "n"){
                    //alert("lolo1");
                    frm['totiva'+n].value = valor;
                }else{
                    //alert("lolo2");
                    frm['ex'+n].value = valor
                }
            }else{
                //alert("lele");
                frm['totiva'+n].value = 0;
            }
            if(listasel == 1){
                //alert(cuentas[tipo_iva-1]);
                if(cuentas[tipo_iva-1] == "d"){
                    //alert("lolo");
                    var div = parseFloat(frm['totiva'+n].value) / 1.1;
                    frm['g10'+n].value = Math.round(div * Math.pow(10, 2)) / Math.pow(10, 2);
                    //frm['g10'+n].value = Math.round(div*100)/100 ;
                    b=1;
                }else{
                    b=0;
                    frm['g10'+n].value = 0;
                }
                if(b==0){
                    if(cuentas[tipo_iva-1] == "c"){
                        var div = parseFloat(frm['totiva'+n].value) / 1.05;
                        frm['g5'+n].value = Math.round(div * Math.pow(10, 2)) / Math.pow(10, 2);
                        b=1;
                    }else{
                        b=0;
                        frm['g5'+n].value = 0;
                    }
                }
                
                /*if(b==0){
                    if(cuentas[n] == "e"){
                        var div = parseFloat(frm['totiva'+n].value) / 1.1;
                        frm['g5'+n].value = Math.round(div * Math.pow(10, 2)) / Math.pow(10, 2);
                        b=1;
                    }else{
                        b=0;
                        frm['g5'+n].value = 0;
                    }
                }*/
                
                
            }
            /*if(frm['des'+n].value=='undefined'){
                alert('marco');
            }else{
                 alert('no marco');
            }*/
            //alert(listasel);
        }
        
        function sumar(frm){
            //alert('hola');
            var sum=0;
            var uno=0;
            var sumtotiva=0;
            var sumg10=0;
            var sumg5=0;
            var sumex=0;
            var sumtotgral = 0
            for(i=1;i<=10;i++){
                if(frm['ex'+i].value==''){
                    frm['ex'+i].value = 0;
                    uno = uno + 1;
                }
                if(frm['totiva'+i].value==''){
                    frm['totiva'+i].value = 0;
                    uno = uno + 1;
                }
                if(frm['g10'+i].value==''){
                    frm['g10'+i].value = 0;
                    uno = uno + 1;
                }
                if(frm['g5'+i].value==''){
                    frm['g5'+i].value = 0;
                    uno = uno + 1;
                }
            
            }

            for(i=1;i<=10;i++){
                sumtotiva = sumtotiva + parseFloat(frm['totiva'+i].value);
                sumg10 = sumg10 + parseFloat(frm['g10'+i].value);
                sumg5 = sumg5 + parseFloat(frm['g5'+i].value)
                sumex = sumex + parseFloat(frm['ex'+i].value)
                sumtotgral = sumtotiva + sumex;
            }
            //sum = var1+var2+var3+var4+var5+var6+var7+var8+var9+var10;
            //alert(uno);
            frm['totiva'].value= Math.round(sumtotiva * Math.pow(10, 2)) / Math.pow(10, 2);
            frm['totgv10'].value=Math.round(sumg10 * Math.pow(10, 2)) / Math.pow(10, 2);
            frm['totgv5'].value=Math.round(sumg5 * Math.pow(10, 2)) / Math.pow(10, 2);
            frm['totex'].value =Math.round(sumex * Math.pow(10, 2)) / Math.pow(10, 2);
            frm['totgral'].value = Math.round(sumtotgral * Math.pow(10, 2)) / Math.pow(10, 2);
            
            frm['totivah'].value = frm['totiva'].value;
            frm['totgv10h'].value = frm['totgv10'].value;
            frm['totgv5h'].value = frm['totgv5'].value;
            frm['totexh'].value = frm['totex'].value;
            frm['totgralh'].value = frm['totgral'].value;
            //document.getElementById('totex').value=sum;
            if(sumtotiva!=0 || sumg10!=0 || sumg5!=0 || sumex!=0){
                frm.boton.disabled = false;
            }
            //alert('hola');
        }
         function ValidarFecha(Cadena){  
             var Fecha= new String(Cadena)   // Crea un string  
             var RealFecha= new Date()   // Para sacar la fecha de hoy  
             // Cadena Anho  
             var Ano= new String(Fecha.substring(Fecha.lastIndexOf("/")+1,Fecha.length))  
             // Cadena Mes  
             var Mes= new String(Fecha.substring(Fecha.indexOf("/")+1,Fecha.lastIndexOf("/")))  
             // Cadena Dia  
             var Dia= new String(Fecha.substring(0,Fecha.indexOf("/")))  

             /*var Dia= new String(Fecha.substring(Fecha.lastIndexOf("-")+1,Fecha.length))  
             var Mes= new String(Fecha.substring(Fecha.indexOf("-")+1,Fecha.lastIndexOf("-")))  
             var Ano= new String(Fecha.substring(0,Fecha.indexOf("-")))*/
           
             // Valido el anho  
             if (isNaN(Ano) || Ano.length<4 || parseFloat(Ano)<1900){  
                     alert('Anho invalido')  
                 return false  
             }  
             // Valido el Mes  
             if (isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12){  
                 alert('Mes invalido')  
                 return false  
             }  
             // Valido el Dia  
             if (isNaN(Dia) || parseInt(Dia, 10)<1 || parseInt(Dia, 10)>31){  
                 alert('Dia invalido')  
                 return false  
             }  
             if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) {  
                 if (Mes==2 && Dia > 28 || Dia>30) {  
                     alert('Dia invalido')  
                     return false  
                 }  
             }  
               
           //para que envie los datos, quitar las  2 lineas siguientes  
           //alert("Fecha correcta.")  
           return true    
           
         }  
         function verificar(frm){
            /*if(frm['pro'].value == ""){
                //nopasa=1;
                //
                alert("Ingrese nombre de proveedor");
                return 0;
            }
            if(frm['date1xx'].value == ""){
                alert("Ingrese fecha del documento");
                return 0;
            }
             if(frm['tipodoc'].value == ""){
                //nopasa=1;
                //
                alert("Seleccione el tipo de documento");
                return 0;
            }
            if(frm['nrofac'].value == ""){
                alert("Ingrese numero del documento");
                return 0;
            }*/
            
            //frm['boton'].submit();
            //frm['formu'].submit();
            //alert(frm['tipodoc'].value);
            if(frm['date1xx'].value != ""){
                if(ValidarFecha(frm['date1xx'].value)){
                    //frm['boton'].submit();
                    //frm['formu'].submit();
                    document.formu.submit();
                }
            }else{
                document.formu.submit();
            }
        }
         var cal1xx = new CalendarPopup("testdiv1");
            cal1xx.showNavigationDropdowns();
            document.write(getCalendarStyles());
            writeSource("jscal1xx");
        
</script>

<body onload="inicializar();">
	<div>
    <table align="center" border="0">
    <td align="left" width=11%><h3>Bienvenido<font color="#888"> {{nombreuser}}</font> </h3></td>
    </div>
    <td align="right" width=82%>
	<div id="header">
		<h1>Contabilidad</h1>
		<h2>Sistema Contable - Obispado</h2>
	</div></td>
    <tr>
    </TABLE>
	
    <ul id="nav" class="dropdown dropdown-horizontal">
        <li><a href="/obispado/logout/">Desconectarse</a></li>
        <li class="dir">Ingresos ▼
            <ul>
                <li><a href="/obispado/carga_ingresos/">Cargar Ingresos</a></li>
                <li><a href="/obispado/ingresos_list/">Ver Ingresos</a></li>
                <li><a href="/obispado/solicitar_planilla_ingresos/">Planilla Ingresos</a></li>
            </ul>
        </li>
        <li class="dir">Egresos ▼
            <ul>
                <li><a href="/obispado/carga_egresos/">Cargar Egresos</a></li>
                <li><a href="/obispado/egresos_list/">Ver Egresos</a></li>
                <li><a href="/obispado/solicitar_planilla_egresos/">Planilla Egresos</a></li>
            </ul>
        </li>
        <li class="dir">Asientos ▼
            <ul>
                <li><a href="/obispado/cargar_asiento/">Cargar Asientos</a></li>
                <li><a href="/obispado/asientos_list/">Ver Asientos</a></li>
            </ul>
        </li>

        <li><a href="/obispado/admin/aportantes/aportante/">Aportantes</a></li>
        <li><a href="/obispado/admin/proveedores/proveedor/">Proveedores</a></li>
        <li><a href="/obispado/balances/csv/">Generar Balance</a></li>
        <li class="dir">Administrar Sistema ▼
            <ul>
                <li><a href="/obispado/admin/">Administracion General</a></li>
                <li><a href="/obispado/registro/">Crear un nuevo usuario</a></li>
                <li><a href="/obispado/admin/password_change/">Cambiar Contrase&ntilde;a del usuario actual</a></li>
                <li><a href="/obispado/ver_logs">Ver logs</a></li>
            </ul>
        </li>
    </ul>
    <br></br>
    <div id="content" align="center">
		<h1>Lista de egresos</h1>
	
			<H3 align="center">{{msj}}</H3> 
			
	
<FORM action="/obispado/egresos_list/" METHOD="GET" name="formu">
    <br>
    <h3>Filtrar egresos</h3>
    <p>Para buscar una entrada <br></br>llene cualquiera de los campos y oprima el boton filtrar</p>
    <br>
    <table align="center" border="0" cellpadding="10">
    <td align="left" width="200">Fecha:
    </td>
    <td align="left" width="200"><input name="date1xx" value="" type="text"><a href="#" onclick="cal1xx.select(document.forms[0].date1xx,'anchor1xx','dd/MM/yyyy'); return false;" title="cal1xx.select(document.forms[0].date1xx,'anchor1xx','dd/MM/yyyy'); return false;" name="anchor1xx" id="anchor1xx">Elegir</a>
    </td>
    <tr>
    <td align="left" width="200">Nro Documento/Factura:
    </td>
    <td align="left" width="200"><INPUT NAME="nrofac" TYPE="TEXT" VALUE="">
    </td>
    <tr>
    <td align="left" width="200">Proveedor:</td>
    <td align="left" width="200">
                            
                                <select name="pro" id="id_pro" onchange="poner_ruc(this.value);">

                                <option value="" selected="selected">---------</option>
                                {% if pro %}
                                    {% for i in pro %}
                                        <option value="{{ i.id }}">{{ i.nombre }}</option>
                                    {% endfor %}
                                {% endif %}
                                <!--option value="d">Debe</option>
                                <option value="h">Haber</option>
                                <option value="h4">Fer</option-->
    </select>
    <!--td align="center" width="150"><INPUT NAME="ap" TYPE="TEXT" VALUE=""-->
    </td>

    <tr>
    <td align="center" width="150"><INPUT NAME="boton" type="button" id="butenv" VALUE="Filtrar" onclick="formu.submit()">
    </TABLE>
<div id="tabla_borde" align="center">
<table align="center" BORDER="1">

<td align='left' width='220'><b>Fecha:</b></td><td align='left' width='220'><b>Proveedor:</b></td><td align='left' width='100'><b>Numero Documento:</b></td><td align='left' width='100'><b>Tipo de Documento:</b></td><td align='left' width='850'><b>Cuenta:</b></td><td align='left' width='180'><b>Monto:</b></td><td align='left' width='80'><b></b></td>
<tr>
{% if cant %}
{% for f in ltot.object_list %}
        <td>{{f.fecha}}</td><td>{{f.proveedor}}</td> <td>{{f.nro_fac}}</td> <td>{{f.tipo_doc}}</td> <td>{{f.cuenta}}</td> <td>{{f.monto}}</td><td><a href="/obispado/egresos_edit/{{f.id}}">Editar</a></td><tr>
{% endfor %}

{% endif %}

</TABLE>
</div>
<div class="pagination">
    <span class="step-links">
        {% if ltot.has_previous %}
            <a href="?page={{ ltot.previous_page_number }}">anterior</a>
        {% endif %}

        <span class="current">
            P&aacute;gina {{ ltot.number }} de {{ ltot.paginator.num_pages }}.
        </span>

        {% if ltot.has_next %}
            <a href="?page={{ ltot.next_page_number }}">siguiente</a>
        {% endif %}
    </span>
</div>
</FORM>
<DIV ID="testdiv1" STYLE="position:absolute;visibility:hidden;background-color:white;layer-background-color:white;"></DIV>
<tr>
</div>
</BODY>
</HTML>


